// 分别表示 0 ，1 ，2
// 数字枚举 通过enum关键字定义枚举
// enum Types {
//   Red,
//   Blue,
//   Pink
// }

//这个跟上面那个效果是一样的 因为每一个组员都是默认从0开始的
// enum Types {
//   Red = 0,
//   Blue = 1,
//   Pink = 2
// }

//增长枚举
// enum Types {
//   Red = 1,
//   Blue,
//   Pink
// }
//如上，我们定义了一个数字枚举，
//  Red使用初始化为 1。 其余的成员会从 1开始自动增长。 换句话说， Type.Red的值为 1， Green为 2， Blue为 3。

//字符串枚举
// enum Types {
//   Red = 'red',
//   Green = 'green',
//   BLue = 'blue'
// }

//异构枚举

// enum Type {
//   bool = 'true',
//   num = 6
// }

//接口枚举
//声明对象的时候需要遵循这一个原则
// enum Typess {
//   yyds,
//   dddd
// }
// interface A {
//   red: Typess.yyds
// }
// let obj: A = {
//   red: Typess.yyds
// } 

// const 枚举
const enum Types {
  a = '你好',
  b = 8,
}  